我有一个项目在其中运行git init。在几次提交之后,我git status告诉我一切都是最新的,并且没有本地更改。
git init
git status
然后我连续做了几次改变,意识到我想把所有的东西都扔掉,回到我原来的状态。这个命令会为我做吗?
git reset --hard HEAD
如果要恢复对工作副本所做的更改,请执行以下操作:
git checkout .
如果您想恢复对索引所做的更改(即,您添加的),请执行此操作。警告这会将您所有未推送的提交重置为 master!:
git reset
如果要恢复已提交的更改,请执行以下操作:
git revert <commit 1> <commit 2>
如果要删除未跟踪的文件(例如,新文件、生成的文件):
git clean -f
或未跟踪的目录(例如,新的或自动生成的目录):
git clean -fd